﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Web.Security;
using SIMCObjetoNegocio;
using SIMCFachadaNegocio;

public partial class Account_Login : System.Web.UI.Page
{
    ServicioSeguridad.Service1Client servicio;

    protected void Page_Load(object sender, EventArgs e)
    {
        servicio = new ServicioSeguridad.Service1Client();
    }
    protected void LoginButton_Click(object sender, EventArgs e)
    {
        if (servicio != null)
        {

            if (servicio.ValidarUsuario(UserName.Text, Password.Text))
            {
                Usuario usuario = servicio.GetUsuario(UserName.Text, true);
                Session["Usuario"] = usuario;
                FachadaPortafolio fachada = new FachadaPortafolio();
                SessionVariable variable = new SessionVariable { FechaPortafolio = fachada.BuscarUltimaFechaCotizacion() };
                Session["Variable"] = variable;
                //FormsAuthentication.HashPasswordForStoringInConfigFile(UserName.Text,"md5");
                FormsAuthentication.SetAuthCookie(UserName.Text,true);

                if (usuario.TipoUsuario == TipoUsuario.Interno && usuario.Rol == null)
                {
                    Log.Log.Info(Log.LogOrigen.SIMC, "El usuario " + UserName.Text + " hizo login por primera vez.", usuario.Id.ToString(), "44"); //usuario.IdGuid.ToString(), "LoginSIMCNET");
                    Response.Redirect("SeleccionDeRol.aspx");
                }
                else
                {
                    Log.Log.Info(Log.LogOrigen.SIMC, "El usuario " + UserName.Text + " hizo login.", usuario.Id.ToString(), "44");//usuario.IdGuid.ToString(), "LoginSIMCNET");
                    Response.Redirect("~/Principal.aspx");                    
                }
            }
            else
            {
                lblError.Text = "El usuario y/o contraseña son inválidos";
            }
        }


       

    }
}
